package arrayList;

import java.util.ArrayList;
import java.util.Scanner;

//菜品操作类，负责上架和浏览功能的实现
public class FoodOperator {
    //1.定义一个ArrayList集合对象，负责存储菜品信息对象
    private ArrayList<Food> foodlist = new ArrayList<>();

    //2.开发功能：上架菜品功能。
    public void addFood() {
        //3.创建一个菜品对象，封装上架的菜品信息
        Food f = new Food();

        //4.录入菜品信息进去
        Scanner sc = new Scanner(System.in);
        System.out.println("请您输入菜品名称：");
        String name = sc.next();
        f.setName(name);

        System.out.println("请您输入菜品价格：");
        double price = sc.nextDouble();
        f.setPrice(price);


        System.out.println("请您输入菜品的描述：");
        String desc = sc.next();
        f.setDesc(desc);

        //5.把菜品对象放到集合里去
        foodlist.add(f);
        System.out.println("上架成功！");
    }

    //6.展示菜品{
    public void showAllFoods() {
        if (foodlist.size() == 0) {
            System.out.println("什么菜品都没有 ，请先上架！！！");
            return;
        }
        for (int i = 0; i < foodlist.size(); i++) {
            Food f = foodlist.get(i);
            System.out.println(f.getName());
            System.out.println(f.getPrice());
            System.out.println(f.getDesc());
            System.out.println("------------------------------");
        }
    }

    //负责展示操作界面
    public void start() {
        while (true) {
            System.out.println("请选择功能");
            System.out.println("1.上架菜品");
            System.out.println("2.展示菜品");
            System.out.println("3.退出");

            Scanner sc = new Scanner(System.in);
            System.out.println("请输入您的选择：");
            String command = sc.next();   //用字符串接入，是为了规避一些怕乱输入
            switch (command) {
                case "1":
                    addFood();
                    break;
                case "2":
                    showAllFoods();
                    break;
                case "3":
                    System.out.println("下次在来哦！！");
                   // break;这里只是跳出了switch 而我们要做的应该是退出这个死循环
                    return;  //干掉方法
                default:
                    System.out.println("您输入的命令不存在");
                    //不存在就要再来一轮咯
            }
        }
    }
}
